home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #14 / Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO / pcboard / ulp_213.zip / HISTORY.DOC < prev    next >
Text File  |  1996-02-11  |  18KB  |  343 lines

  1.  
  2.     ┌───────────────────┐
  3.     │                   │ ║       UpLoadProcessor Revision History File
  4.     │    ╥   ╥ ╥        │ ║
  5.     │    ║   ║ ║ ╓──╖   │ ║
  6.     │    ║   ║ ║ ║  ║   │ ║        The following is a list of the most
  7.     │    ╙───╜ ╨ ║──╜   │ ║       recent changes made to the ULP system
  8.     │            ╨      │ ║        by revision level, in reverse order.
  9.     └───────────────────┘ ║
  10.       ════════════════════╝
  11.  
  12.  
  13.    *** NOTE:  Refer to the UPGRADE.DOC file for upgrading instructions!!! ***
  14.  
  15.  
  16. 2.13     - Compiled a FAQ file from my ULP Support conferences.  Hopefully this
  17. (2/11/96)  will be of some benefit to people who may be having some difficulty
  18.            already beaten to death in the echoes.  Read it.  Also spent some
  19.            time scrubbing the docs and online help files.
  20.  
  21.            Altered ULP's startup logic to prevent unnecessarily opening the
  22.            duplication database or BBS ad database files under certain
  23.            operating modes.  This may help a couple of people with database
  24.            corruption problems when no data is written to it (strangely
  25.            enough).  It'll also save some memory along the way...
  26.  
  27.            Corrected a condition where temporary data files may not be removed
  28.            in the $DATxxxx scratch directory when archives are filtered.
  29.  
  30.            Added a check for possible junk in the work subdirectories which
  31.            produces warning messages on screen and in the log.  While I could
  32.            add code to remove the junk, I would rather try to figure out why
  33.            it's being left behind in the first place and correct that instead.
  34.  
  35. 2.12     - ARGH!  A last minute "innocent" tweak in ULPSM wasn't so innocent,
  36. (1/23/96)  usually breaking the file checker configuration and causing ULP to
  37.            report strange errorlevels during processing.  Sorry about that...
  38.  
  39.            ULPSM wouldn't allow you to set <N>ever as an option for a "run
  40.            time" flag.  Fixed.
  41.  
  42. 2.11     - A new control flag has been added to the file/virus checker, GIF
  43. (1/21/96)  file checker and JPEG file checker setup:  "run time".  This flag
  44.            controls when the checker will be executed, online, event, both or
  45.            never.  This offers greatly enhanced control on what utilities are
  46.            executed when.
  47.  
  48.            A new control flag has been added to the "archive processing" menu
  49.            in ULPSM:  "process nested subdirectories".  This is the counterpart
  50.            to the "process nested archives" and "process nested GIF/JPEG files"
  51.            flags.  This new flag should always be enabled; it is intended for
  52.            debugging purposes.
  53.  
  54.            Altered the "ignore convert flag" of the individual archivers,
  55.            renaming it to just "convert".  This flag now supports always
  56.            converting a format, not just ignoring (never) converting a format.
  57.            Refer to the online help for more information.
  58.  
  59.            Added additional debugging messages for debug mode logging.
  60.  
  61.            Added additional information for the BBS ad database maintenance
  62.            functions in ULPSM.
  63.  
  64.            Shrank ULP and ULPSM executable sizes somewhat by offloading some
  65.            little-used static strings (e.g. error messages) into the help file
  66.            and out of the executables.
  67.  
  68.            Bumped the stack space on all ULP executables again to eliminate an
  69.            error in an archive with 7 (!) internal directory levels.
  70.  
  71.            Due to a Microsoft compiler quirk, the ZIP SFX scanning function was
  72.            broken in the DOS version of ULP, affecting pre-screening and online
  73.            test in fast mode of ZIP SFX files.  Unrolled a section of code to
  74.            correct the problem.
  75.  
  76. 2.10     - Added a new control flag to the "archive processing" menu in ULPSM:
  77. (12/23/95) "repack nested archives".  This flag is by default turned off and
  78.            will prevent ULP from repacking nested archives it encounters while
  79.            testing uploads.  Refer to the online help for this flag for more
  80.            information.
  81.  
  82.            Added a new @-variable "@GSCOL@", which provides a shortened form of
  83.            GIF or JPEG number of colors (e.g. "16777216" becomes "16M", "65536"
  84.            becomes "64K").
  85.  
  86.            Added the ability to execute a JPEG graphic file checker (now that
  87.            one exists).
  88.  
  89.            Added checks to ensure the processing of an upload with imbedded
  90.            paths doesn't exceed the operating system path length limit.  This
  91.            is of particular importance to the DOS version of ULP, which could
  92.            easily be exceeded by archives from other operating systems such as
  93.            OS/2, Unix, etc..
  94.  
  95.            Added a database repair function to ULPSM.  This function should be
  96.            able to repair most database corruption errors without too much
  97.            data loss.  Refer to the online help for more information.
  98.  
  99.            Hand-optimized some functions for reduced disk access and improved
  100.            speed.
  101.  
  102.            Some errors processing deeply nested subdirectories were reported by
  103.            some users and were traced to insufficient stack space.  Increased
  104.            the stack space of all ULP executables.
  105.  
  106.            Adjusted ULP and ULPSM such that the external program execution
  107.            window remains on-screen when the error message window pops up if an
  108.            error occurs.
  109.  
  110.            ULP was replacing archive comments in online BBS test mode, which it
  111.            should not have been doing.
  112.  
  113.            If a failure area was defined without a destination area, ULP's
  114.            override mode would not return the overridden files to the source
  115.            area.  Fixed.
  116.  
  117.            If a small .EXE file that was not a self-extracting archive was
  118.            encountered, ULP could take a few seconds to determine that it
  119.            wasn't a known archive format.  Fixed.
  120.  
  121.            Added additional database validation tests to prevent database sort
  122.            module errors from occurring that were really due to corrupted
  123.            databases.
  124.  
  125.            ULPSM's F2 and F3 invokation functions were broken in the last
  126.            version.  Fixed.
  127.  
  128. 2.05     - Added internal detection support for RAR archives, including RAR SFX
  129. (10/25/95) archives.  Refer to the online help for recommended command lines
  130.            if you wish to support RAR archives on your board.
  131.  
  132.            Adjusted the file identification routine to detect more recent (but
  133.            apparently not publicly released) versions of the WinZIP self-
  134.            extraction module.
  135.  
  136.            Added a new error trap for empty archives.  Empty archives are
  137.            archives which have no useful files in them (e.g. it contained only
  138.            removed BBS ads, only subdirectories in the archive, etc.).  Refer
  139.            to the documentation for more information.
  140.  
  141.            Altered the behavior of ULP's local mode command-line switch (-L).
  142.            With previous 2.x versions, this switch only disabled the comm I/O,
  143.            but the door drop file was still required for operation.  Now local
  144.            mode is truly local: the drop file is not required.  This more
  145.            closely emulates the behavior of ULPTEST in the 1.x versions.  If
  146.            you wish to have the previous 2.x behavior of local mode, simply
  147.            specify a COM port of 0 on the command line (-P0).
  148.  
  149.            Added an undocumented switch (-+ for those who need it) to ULPSM to
  150.            prevent ULPSM from aborting on startup errors, allowing you to fix
  151.            previously saved configuration errors.
  152.  
  153.            ULPSM can now merge BBS ad databases that are in ULP 1.x format.
  154.  
  155.            Altered the handling of the editor command line strings to match the
  156.            command line processing of other external utilities.  This allows
  157.            the inclusion of command line switches for your editor of choice.
  158.  
  159.            Adjusted the hobbyist registration check to be sensitive to failures
  160.            caused by junk being left over in the work subdirectories.
  161.  
  162.            ULP and ULPSM would not properly handle nested archives that had
  163.            imbedded spaces in the filename (nested paths with imbedded spaces
  164.            were OK).  ULP/2 and ULPSM/2 were unable to process nested archives
  165.            that contained more that one period in the filename.  These two
  166.            fixes make ULP/2 and ULPSM/2 generally long filename compatible
  167.            (although the uploaded filename must still be 8.3 since the BBS
  168.            software doesn't support long filenames).
  169.  
  170.            Bad attachments were being rejected in attach mode; an attachment
  171.            should never be rejected, regardless of the reason.  Fixed.
  172.  
  173.            Broke the newest age checking function under some conditions when
  174.            the statistical age checking method was added in 2.02.
  175.  
  176.            Nested graphics files were inadvertently being counted twice in the
  177.            archive statistics.  Fixed.
  178.  
  179.            During automatic installation, ULPSM/2 tried to create PCBTEST.BAT,
  180.            where it should have been creating PCBTEST.CMD.  Fixed.
  181.  
  182.            Added even more debugging information in the core processing code.
  183.  
  184.            Added to the documentation, incorporating answers to frequently-
  185.            asked questions into both the documentation and online help.
  186.  
  187. 2.04     - Added a new macro to the macro list for templates: @MODE@.  This
  188. (8/31/95)  basically echoes the mode passed by the BBS software during online
  189.            testing.  If the mode was upload, then "UPLOAD" is put in place of
  190.            the macro, "TEST" for test mode and "ATTACH" for attach mode.
  191.  
  192.            Added more than 40 new BBS ads to the distribution BBS ad database
  193.            that have been provided to me recently.  Now the BBS ads database,
  194.            less than 9K in size, holds records for more than 1440 BBS ads!
  195.  
  196.            When running in debug mode, ULP no longer buffers the log file.
  197.            This may slow down ULP slightly when processing in debug mode, but
  198.            will ensure that no log data is lost due to file buffers that were
  199.            not flushed to disk if a crash occurs.
  200.  
  201.            Added additional debugging information in the core processing code.
  202.  
  203.            Three filters (privileged file list, files to never process list and
  204.            filename tcan list) would stop filtering after the first match in
  205.            each directory set.  Fixed.
  206.  
  207.            ULP now packs out unnecessary "lost" files from the process data
  208.            file, those with a directory number of 0 due to the inability to
  209.            match to an upload's location to a specific upload directory set.
  210.  
  211.            If ULP was processing files online in fast or normal modes and there
  212.            was no destination area defined for an upload subdirectory set and
  213.            if a privileged user uploaded a file, the privileged user upload
  214.            would be reprocessed during every event run.  Fixed.
  215.  
  216.            Fixed a bug in detecting the image parameters in a few JPEG files.
  217.  
  218.            Argh!  Fixed another ZDCS interface bug...if you weren't running ULP
  219.            online in slow mode, the database was never being updated with
  220.            duplication data.
  221.  
  222. 2.03     - The DOS version of ULP can now talk to the OS/2 SIO API, in addition
  223. (8/13/95)  to the direct async and FOSSIL interfaces.  This is primarily of
  224.            benefit to OS/2 sysops who need to continue running the DOS version
  225.            of ULP for some reason.  The use of the OS/2 SIO API is activated
  226.            with the -O command line switch.
  227.  
  228.            The behavior of the -X command line switch has been simplified.
  229.            Prior to this release, it was followed by the actual FOSSIL port
  230.            number.  Now -X is simply a flag to tell ULP to use the FOSSIL
  231.            interface.  The COM port specified in either PCBOARD.SYS/DOOR.SYS
  232.            will be used.
  233.  
  234.            Two new control flags have been added to the "archive processing"
  235.            menu in ULPSM:  "process nested archives" and "process nested
  236.            GIF/JPEG files".  These flags can be used to prevent ULP from
  237.            manipulating nested files in any way, although I strongly recommend
  238.            the "process nested archives" always be enabled.
  239.  
  240.            Different image acceptance limits can now be configured for JPEG and
  241.            GIF graphics files.  If you installed a previous version of ULP, be
  242.            sure to set your JPEG values as desired after upgrading to 2.03.
  243.  
  244.            The DOS version of ULPSM now updates the memory available value on
  245.            the status line on a frequent basis.  It's not 100% real time, but
  246.            it's close enough for government work...
  247.  
  248.            Altered the database compilation routine for the DOS version of
  249.            ULPSM to better support low-memory situations.  ULPSM can now
  250.            compile (from the command-line) in about 450K.  If you have more
  251.            memory (around 490K), ULPSM will be able to compile faster.
  252.  
  253.            Added code to help prevent DOS critical error messages caused by
  254.            overrunning the DOS path length on nested and/or pathed archives.
  255.  
  256.            Tweaked the comm functions in an effort to fix the comm I/O problems
  257.            a few sysops are experiencing.
  258.  
  259.            Changed the process data file packing function to pack on disk
  260.            rather than in memory, removing size limitations.
  261.  
  262.            Fixed a bug in the process data file packing function that could
  263.            cause problems if an upload was processed in slow mode and was not
  264.            matched to a specific upload directory configured in ULPSM.
  265.  
  266.            ULP was ignoring the "generate remote user display" flag in ULPSM,
  267.            enabling the comm port at all times.  ULP was honoring the -L switch
  268.            and the drop file local mode indicator.  Fixed.
  269.  
  270. 2.02     - Added support for JPEG files (JFIF format).  JPEG files will be
  271. (7/29/95)  automatically detected by signature, and accepted/rejected based
  272.            upon the same image width, height and number of colors settings as
  273.            selected for GIF files.  As there are no known JPEG file testers, no
  274.            provision has been made for an external testing program in this
  275.            release.
  276.  
  277.            Added a third age checking option:  statistical.  This is similar to
  278.            average age checking except if the number of files in an archive is
  279.            large enough, the newest and oldest file are discarded and the
  280.            remainder averaged.  This helps reduce statistical skew caused by a
  281.            few oddball ages in an archive.
  282.  
  283.            Updated the user interface library to the latest version,
  284.            eliminating the ULPSM/2 CPU-hog problem under OS/2, among other
  285.            things.
  286.  
  287.            Tweaked the conference assignment functionality added in 2.01 to
  288.            better support sysops who make all uploads immediately available.
  289.  
  290.            Grrrr...I fixed the ZDCS interface in 2.01 alright, only to find
  291.            that the ZDCS database update was always occurring, not just in slow
  292.            mode!  Fixed.
  293.  
  294.            The ZDCSULP program was screwing up the local display (it was
  295.            running in a window)...changed ULP to run full-screen to prevent the
  296.            problem.
  297.  
  298.            Smart word-wrapping in the DOS version of ULP would break under some
  299.            conditions (OS/2 version was unaffected).
  300.  
  301.            If no archive or GIF/JPEG information line was defined in ULPSM, ULP
  302.            would tack on an extraneous description line repeating the first
  303.            line.  Fixed.
  304.  
  305. 2.01     - Added a preview function to ULPSM for reviewing your remote display
  306. (7/23/95)  templates; this is initiated via the F4 key when editing the
  307.            respective fields.  Refer to the online help for further details.
  308.  
  309.            In order to provide another means of ULP deciphering which upload
  310.            directories an online upload test belongs to, you can now define
  311.            which conference number an upload directory set corresponds to in
  312.            ULPSM.  Note that unless changed via ULPSM, all your existing upload
  313.            directory sets are now currently configured as the main board
  314.            conference (conference 0).
  315.  
  316.            The ZDCS interface was broken.  Fixed.
  317.  
  318.            ULP no longer attempts to move failed uploads to the failure area
  319.            during online test, due to apparent conflicts with BBS software.
  320.  
  321.            If a failure area was defined and an uploaded file was failed, ULP
  322.            would move the upload to the failure area.  However, PCBoard would
  323.            still append the "FILE FAILED VERIFICATION CHECK" and "Uploaded by:"
  324.            lines to the private upload directory listing, where it caused
  325.            confusion.  Fixed (see above).
  326.  
  327.            Reduced the memory requirements of the sort module in the DOS
  328.            version of ULPSM, at the slight expense of speed.  ULPSM should now
  329.            be able to compile in a smaller DOS window (I used a 475K window for
  330.            testing).  This change was not implemented in the OS/2 version since
  331.            that's a real operating system without memory limitations... <g>
  332.  
  333.            If a failure area was defined and a pre-verification file (e.g.
  334.            VERIFY.ULP) was uploaded that generated a failure, ULP would
  335.            complain that it could not be moved to the failure area.  ULP was
  336.            operating correctly, other that it should not have been complaining.
  337.  
  338. 2.00     - Initial version 2 production release.  Changes too numerous to
  339. (7/16/95)  mention.  Suffice it to say MAJOR update...
  340.  
  341. 0.90 through 1.12 - History removed for brevity.  If this information is
  342.            of any interest, it can be provided upon request.
  343.